Property-Driven Partitioning for Abstraction Refinement
نویسندگان
چکیده
Partitioning and abstraction have been studied extensively both in hardware and in software verification. The abstraction is typically partitioned according to the system design in the case of hardware or the control graph in the case of software. In this work we build on previous work on Property-Driven Partitioning (PDP), a hybrid Symbolic Model-Checking (SMC) technique for ωregular properties in which the state space is partitioned according to the states of the property automaton. We investigate a new paradigm for abstraction refinement in SMC, which combines abstraction and PDP: each PDP partition may contain a different abstraction, so that it can be refined independently from the others; in case of a spurious counterexample π, the system is refined only in those partitions that are necessary to rule out π. We performed a preliminary experimental evaluation comparing standard Counterexample-Guided Abstraction Refinement (CEGAR) with its partitioned counterpart, which confirmed that the partitioned technique always allows for using coarser abstractions. While earlier work has shown that PDP almost always improves the performance of SMC, our experiments here show that this is not always the case for partitioned abstraction refinement, as in some cases the overhead due to the localization of the abstraction is too high.
منابع مشابه
Formalizing Counterexample-driven Refinement with Weakest Preconditions
To check a safety property of a program, it is sufficient to check the property on an abstraction that has more behaviors than the original program. If the safety property holds of the abstraction then it also holds of the original program. However, if the property does not hold of the abstraction along some trace t (a counterexample), it may or may not hold of the original program on trace t. ...
متن کاملNon-monotonic Refinement of Control Abstraction for Concurrent Programs
ion for Concurrent Programs Ashutosh Gupta, Corneliu Popeea, and Andrey Rybalchenko Technische Universität München Abstract. Verification based on abstraction refinement is a successful technique for checking program properties. Conventional abstraction refinement schemes increase precision of the abstraction monotonically, and therefore cannot recover from overly precise refinement decisions. ...
متن کاملA Forward-Backward Abstraction Refinement Algorithm
Abstraction refinement-based model checking has become a standard approach for efficiently verifying safety properties of hardware/software systems. Abstraction refinement algorithms can be guided by counterexamples generated from abstract transition systems or by fixpoints computed in abstract domains. Cousot, Ganty and Raskin recently put forward a new fixpoint-guided abstraction refinement a...
متن کاملMotivation and Formal Foundations of a Comprehensive Modeling Theory for Embedded Systems
ion and Refinement. Abstraction and refinement are two important concepts of a modeling theory. Refinement enables the transformation between a more abstract model into a more concrete one without loosing the properties of the abstract model. The concept of refinement allows us to start with high-granular descriptions and to incrementally refine them into more detailed ones. Refinement is espec...
متن کاملCedar: Counter-Example Driven Abstraction Refinement A Pattern Supporting Formal Verification of Large Systems
ion An abstraction denotes a model that has a reduced complexity (e.g., a smaller state space) compared to the original model, but preserves the properties of interest. Model Checking An exhaustive exploration of the state space of a model with the intention to refute a property. If a violation of the given property is detected, the model checker provides a counterexample (i.e., an explanation ...
متن کامل